    <?php
require_once 'defs/Constants.php';
include_once FILE_CLASS_TEXTOBJECT;
include FILE_DB_MAATREGEL;
include FILE_DB_DOCUMENT;
include FILE_DB_RISICOGEBIED;
class Risicoplan extends TextObject{
private $projectnaam;
private $opdrachtgever;
private $auteur;
private $revisie;
private $datum;
private $array_rag = array(); // type Risicoaandachtsgebied
private $array_rg = array(); // Type Risicogebied
private $actie;
private $db_maatregel;

function Risicoplan($risicoplan=''){
		if(!empty($risicoplan)){
			$this->setBeschrijving($risicoplan);
		}
	}
	
	
	function addRisicoaandachtsgebied($aandachtsgebied){
		$this->array_rag[] = new Risicoaandachtsgebied($aandachtsgebied);
	}
	
	function addRisicogebied($risicogebied){
		$this->array_rag[] = new Risicogebied($risicogebied);
	}

	function addRisico($risico){
		$this->array_rag[] = new Risico($risico);
	}
	
	function addMaatregel($maatregel){
		$this->array_rag[] = new Maatregel($maatregel);
	}
	
	function addActie($actie){
		$this->array_rag[] = new Actie($actie);
	}
	
	
	function getRisicoaandachtsgebied(){
		$return_array4 = array();
		
		foreach($this->array_rag as $idx => $obj ){
			$return_array4[$idx] = $obj->getBeschrijving();
		}
		return $return_array4;
	}
	
	function getRisicogebied(){
		$return_array3 = array();
		
		foreach( $this->array_rag as $idx => $obj){
			$return_array3[$idx] = $obj->getBeschrijving();
		}
		
		return $return_array3;
	}
	
	function getRisico(){
		$return_array2 = array();
		
		foreach( $this->array_rag as $idx => $obj ){
			$return_array2[$idx] = $obj->getBeschrijving();
		}
		
		return $return_array2;
	}
	
	function getMaatregel(){
		$return_array = array();
		
		foreach($this->array_rag as $idx => $obj ){
			$return_array[$idx] = $obj->getBeschrijving();
		}
		
		return $return_array;
	}
	
	function getActie(){
		return $this->actie->getBeschrijving();
	}
	
	function getProjectnaam(){
		return $this->projectnaam;
	}
	
	function setProjectnaam($projectnaam){
		$this->projectnaam = $projectnaam;
	}
	
	function getOpdrachtgever(){
		return $this->opdrachtgever;
	}
	
	function setOpdrachtgever($opdrachtgever){
		$this->opdrachtgever = $opdrachtgever;
	}
	
	function getAuteur(){
		return $this->auteur;
	}
	
	function setAuteur($auteur){
		$this->auteur = $auteur;
	}
	
	function getRevisie(){
		return $this->revisie;
	}
	
	function setRevisie($revisie){
		$this->revisie = $revisie;
	}
	
	function getDatum(){
		return $this->datum;
	}
	
	function setDatum($datum){
		$this->datum = $datum;
	}
	
	public function __toString()
    {
	$return = '';
        foreach($this->array_rag as $idx => $obj ){
			$return .= $obj->getBeschrijving()."<br/>\n";
		}
		return $return;
    }
	
	function save($projectnaam, $opdrachtgever, $auteur, $revisie, $datum){
            
            $document = new DbDocument($id);
            $id = $document->getProject_id();
            
            
            $rag = new DbRisicogebied($id);
            $id = $rag->getRisico_id();
            
            $rag->getRisico_gebied();
            
            $rag->getRisico_id();
            
            // save document
            // 
            // $document = new db_document($id);
            // 
            // 
            // get document id
            // 
            // 
            // $id = $document->getProject_id()
            // 
            // save alle risicoaandachtsgebied
            // 
            //      get risicoaandachtsgebiedid
            //      
            //      Volgende stuk zit in het rag object:
            //      save alle risicogebieden
            //      
            //          get risicogebiedid
            //          save alle risicos
            //          
            //              get risicoid
            //              save alle maatregelen
            //              
            //                  get maatregelid
            //                  save alle acties
            //                  
            //                      get actieid
		// save Maatregel]
		$db_maatregel = new DbMaatregel();
		$db_maatregel->save( $db_maatregel->getPreventieve_maatregel_id(), $this->getMaatregel());
		
		// sla gegenereerde ID op in class id
		// $this->maatregel_id = $db->getId();
		die(var_dump($this->actie));
		// evt $this->saveActie()
		$this->actie->save($this->maatregel_id);
	
	}
	
	function saveRisicoaandachtsgebied(){
	
	}
	
	function saveRisicogebied(){
	
	}
	
	function saveRisico(){
	
	}
	
	function saveMaatregel(){
	
	}
	
	function saveActie(){
		// save + maatregel id
		
		// update class attr
	}
	
}
?>